package com.xique.park.bean.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.xique.common.core.annotation.Excel;

import java.util.Date;

/**
 * 固定车计费对象 t_park_charge_car_fixed
 *
 * @author xique
 * @date 2021-12-09
 */
@Data
public class ParkChargeCarFixed {

    private static final long serialVersionUID = 1L;

    /**
     * 自动增量
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String name;

    /**
     * 停车场id
     */
    @Excel(name = "停车场id")
    private Long parkId;

    /**
     * 车库id(月卡车不区分车库)
     */
    @Excel(name = "车库id(月卡车不区分车库)")
    private Long garageId;

    /**
     * 车辆类型：超大车，大车，小车，其他车
     */
    @Excel(name = "车辆类型：超大车，大车，小车，其他车")
    private Long carType;

    /**
     * 日费用
     */
    @Excel(name = "日费用")
    private Long dayCharge;

    /**
     * 月费用
     */
    @Excel(name = "月费用")
    private Long monthCharge;

    /**
     * 季度费用
     */
    @Excel(name = "季度费用")
    private Long quarterCharge;

    /**
     * 年费用
     */
    @Excel(name = "年费用")
    private Long yearCharge;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private Long createUser;

    /**
     * 更新人
     */
    @Excel(name = "更新人")
    private Long updateUser;

    /**
     * 车辆管理类型id
     */
    @Excel(name = "车辆管理类型id")
    private Long mngTypeId;

    /**
     * 过期处理方式:1-按临时车计费规则 2-2、过期超过宽限天数内不收费，超过按临停车计费
     */
    @Excel(name = "过期处理方式:1-按临时车计费规则 2-2、过期超过宽限天数内不收费，超过按临停车计费")
    private String overdueProcessMode;

    /**
     * 过期宽限天数
     */
    @Excel(name = "过期宽限天数")
    private Long overdueGraceDays;

    /**
     * 收费规则类型（1-简易不分段收费；2-累计时间收费；3-白天夜晚分段收费；4-计时收费）
     */
    @Excel(name = "收费规则类型", readConverterExp = "1=-简易不分段收费；2-累计时间收费；3-白天夜晚分段收费；4-计时收费")
    private String overdueChargeRuleType;

    /**
     * 收费规则id
     */
    @Excel(name = "收费规则id")
    private Long overdueChargeRuleId;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

}
